<?php
/**
 *
 *
 *
 */
interface Yz_Module_Interface
{

    /**
     *  @return string|false
     */
    public static function resolveClass($className);
    /**
     *  @return string|false
     */
    public static function resolveLibrary($libType, $name);

    /** get module's short name (last component of namespace)
     *      e.g. Catalog for Yz\modules\Catalog\Module
     *  @return string
     */
    public function getName();

    /** get module's first and last namespace name components joined with '_'
     *      e.g. Yz_Catalog for Yz\modules\Catalog\Module
     *  @return string
     */
    public function getFullName();

    /**
     *  @return string
     */
    public function getPath();
}
